Bracket expressions

(expression)
서브 쉘 명령 수행
(echo "hello world")
array 선언
array=(1 2 3 4 5)
echo ${array[0]}
[ expression ]
test 표현(expr에 이스케이프 필요)
if [ condition ]; then
echo "hello world"
fi
$[expression]
mathemetical calculation(expr와 유사)
이스케이프 필요 없음
x=20
var=$[10*2+$x]
((expression))
advance Mathemetical Calculation
일반 프로그래밍과 유사하게 높은 수준의 수학적 표현 지원
이스케이프 필요 없음
x=1-
if (($x**2>90)); then
((y=$x**2))
echo "The square of $x is $y"
fi
for 문에서 이중 괄호를 이용해서 C style for 문 구현할 수 있다.
for (( variable assignment; condition; iteration process ))
[[ expression ]]
advance String Comparing Function
if [[ $USER == c* ]]; then
echo "Hello $USER"